// main.cpp: 简单并发计数器示例
#include <iostream>
#include <thread>
#include <atomic>  // C++11 引入的原子类型

std::atomic<int> counter(0);  // 原子计数器，确保线程安全

// ... (恢复前置)
void increment() {
  for (int i = 0; i < 1000; ++i) {
    ++counter;  // 修复回前置递增，提高性能（避免临时副本）
  }
}

int main() {
  std::thread t1(increment);
  std::thread t2(increment);
  t1.join();
  t2.join();
  std::cout << "Counter: " << counter << std::endl;  // 预期 2000
  return 0;
}